import { throttle } from 'lodash';
import { MessageTip } from './MessageTip';

const throttleDuration = 3000; // the default duration for messageTip methods

export const throttledShowInfo = throttle(
  (msg) => MessageTip.info(msg),
  throttleDuration,
  { leading: true },
);

export const throttledShowSuccess = throttle(
  (msg) => MessageTip.success(msg),
  throttleDuration,
  { leading: true },
);

export const throttledShowError = throttle(
  (msg) => MessageTip.error(msg),
  throttleDuration,
  { leading: true },
);

export const throttledShowWarning = throttle(
  (msg) => MessageTip.warning(msg),
  throttleDuration,
  { leading: true },
);
